﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Fuyao.Business.Entities.Models;
using Fuyao.Data.SQLServer.DAO;

namespace Fuyao.Business.Logic.BC
{
    public partial class BusinessLogic
    {
        DAOVenta daoVenta = new DAOVenta();

        public bool InsertarActualizarVenta(Venta oVenta)
        {
            if (oVenta.VentaID == 0)
            {
                return daoVenta.insertarVenta(oVenta);
            }
            else
                return daoVenta.updateVenta(oVenta);
        }

        public bool validarNroDocumento(Venta oVenta)
        {
            if (oVenta.VentaID == 0)
                return daoVenta.validarNroDocumento(oVenta);

            return false;
        }

        public List<Venta> getVentaByFilter(Venta oVentaFilter)
        {
            return daoVenta.getVentaByFilter(oVentaFilter);
        }

        public Venta getVentaByID(int? ventaID)
        {
            Venta oVenta = daoVenta.getVentaByID(ventaID);
            oVenta.DetalleVentas = daoVenta.getVentaDetallesByVentaID(ventaID);
            return oVenta;
            
        }

        public Venta getVentaforGuiaRemision(string tipoVenta, string nroSerie, string nroVenta)
        {
            Venta oVenta = daoVenta.getVentaforGuiaRemision(tipoVenta, nroSerie, nroVenta);
            if (oVenta == null) return oVenta;
            oVenta.DetalleVentas = daoVenta.getVentaDetallesByVentaID(oVenta.VentaID);
            return oVenta;

        }
    }
}
